using System;
using AntEater.ComponentModel;

namespace AntEater.Runtime.Services
{
    /// <summary>
    /// Provides a context for the runtime service
    /// </summary>
    public class RuntimeServiceContext
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="T:RuntimeServiceContext"/> class.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <param name="output">The output.</param>
        public RuntimeServiceContext(Options options, Output output) {
            this._options = options;
            this._output = output;
        }

        private Options _options;

        /// <summary>
        /// Gets or sets the options.
        /// </summary>
        /// <value>The options.</value>
        public Options Options {
            get { return _options; }
        }

        private Output _output;

        /// <summary>
        /// Gets the output.
        /// </summary>
        /// <value>The output.</value>
        public Output Output {
            get { return _output; }
        }

    }
}
